package Thread;
/**单例模式之饿汉模式：
 * 由于instance是静态常量，它在类加载时被初始化，
 * 这保证了在任何线程访问getInstance()方法之前，
 * 单例对象已经被创建。饿汉模式只有读操作。因此，饿汉模式是线程安全的。*/

class Singleton {
    // 静态成员的初始化，在类加载阶段触发
    private static Singleton instance = new Singleton();
    // 后续通过这个方法获取实例
    public static Singleton getInstance() {
        return instance;
    }
    // 私有化构造方法，防止外部通过new创建多个实例
    private Singleton() {}

}


public class demo27 {
    public static void main(String[] args) {
        Singleton t1 = Singleton.getInstance();
        Singleton t2 = Singleton.getInstance();
        System.out.println(t1 == t2);
    }
}
